#include <ctime>
#include <climits>
#include <iostream>


/* gera inteiro pseudo-aleatorio no intervalo [0,lim]
*  @entradas:
*    lim: limite superior do intervalo
*/
int random_n(int lim){
	return rand() % (lim + 1);
}

/* gera vetor de inteiros com valores entre [0,100]
*  @entradas:
*    size: tamanho do vetor
*/
int* random_array(int size){
	int * ret = new int[size];
	srand(time(NULL));
	for (int i = 0; i < size; i++){
		ret[i] = random_n(100);
	}
	return ret;
}

/* retorna maior elemento dentro de um vetor de inteiros
*  @entradas:
*    my_array: vetor
*	 N: tamanho do vetor
*/
int max_value(int* my_array, int N){
	int ret = INT_MIN;
	for (int i = 0; i < N; i++){
		if (my_array[i] > ret)
			ret = my_array[i];
	}
	return ret;
}

using namespace std;
/* imprime vetor de inteiros
*  @entradas:
*    my_array: vetor
*	 N: tamanho do vetor
*/
void print_array(int* my_array, int N){
	cout << "[";
	for (int i = 0; i < N; i++){
		cout << my_array[i] << " ";
	}
	cout << "]\n";
}
